; ModuleID = 'llvm_expressions/sample26-virt-duplicate-opcodes-2.ll'
source_filename = "llvm_expressions/sample26-virt-duplicate-opcodes-2.ll"
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-pc-linux-gnu"

; Function Attrs: norecurse nounwind readnone
define i64 @SECRET(i64 %SymVar_0) local_unnamed_addr #0 {
.3:
  %.6 = lshr i64 %SymVar_0, 5
  %.8 = and i64 %.6, 117709218
  %.9 = or i64 %SymVar_0, 441848546
  %.10 = add i64 %.8, %.9
  %.11 = shl i64 %.10, 3
  %.14 = and i64 %.11, 120
  %.19 = add i64 %SymVar_0, -63267836
  %.20 = or i64 %.14, %.19
  %.22 = shl i64 %.20, 3
  %.25 = and i64 %.22, 120
  %.26 = or i64 %.25, %.20
  %.27 = shl i64 %.26, 3
  %.35 = add i64 %SymVar_0, -43022659
  %.38 = lshr i64 %.10, 3
  %.39 = and i64 %.38, 14
  %.40 = or i64 %.39, 1
  %.56 = shl i64 828565327, %.40
  %.60 = lshr i64 %.56, 4
  %.61 = and i64 %.60, 6
  %.62 = or i64 %.61, 1
  %.68 = shl i64 %.35, %.62
  %.70 = or i64 %.27, %.68
  %.71 = shl i64 %.68, 3
  %.72 = and i64 %.71, 16
  %.79 = and i64 %.27, 120
  %.80 = or i64 %.79, %.26
  %.81 = or i64 %.80, %.72
  %.82 = lshr i64 %SymVar_0, 53
  %.84 = and i64 %.82, 55
  %.99 = and i64 %.6, 22784
  %.101 = or i64 %.84, %.99
  %.104 = and i64 %.6, 7667712
  %.106 = or i64 %.101, %.104
  %.109 = and i64 %.6, 4009754624
  %.111 = or i64 %.106, %.109
  %0 = lshr i64 %SymVar_0, 13
  %.127 = and i64 %0, 442381631488
  %.128 = or i64 %.111, %.127
  %1 = shl i64 %SymVar_0, 3
  %.138 = and i64 %1, 144036023238656
  %.139 = or i64 %.128, %.138
  %.141 = shl i64 %.6, 48
  %.148 = and i64 %.141, 65865144550293504
  %.153 = and i64 %.6, 72057594037927936
  %.149 = or i64 %.139, %.153
  %.154 = or i64 %.149, %.148
  %.158 = shl nuw nsw i64 %.84, 1
  %.159 = lshr i64 %.10, 35
  %.194 = and i64 %.159, 2097151
  %.19611 = lshr i64 %.10, 56
  %.199 = shl nuw nsw i64 %.19611, 21
  %.200 = or i64 %.199, %.158
  %.248 = or i64 %.200, %.194
  %.252 = and i64 %.248, 14
  %.253 = or i64 %.252, 1
  %.254 = sub nsw i64 64, %.253
  %.260 = shl i64 %.81, %.254
  %.269 = lshr i64 %.81, %.253
  %.270 = or i64 %.260, %.269
  %.271 = shl i64 %.270, 2
  %.274 = and i64 %.271, 60
  %.275 = lshr i64 %.68, 32
  %.314 = and i64 %.275, 16777215
  %.31630 = lshr i64 %.68, 56
  %.319 = shl nuw nsw i64 %.31630, 24
  %.320 = or i64 %.314, %.319
  %.322 = shl i64 %.70, 32
  %.344 = and i64 %.322, 1090921693184
  %2 = shl i64 %.68, 32
  %.350 = and i64 %2, 280375465082880
  %.356 = and i64 %2, 71776119061217280
  %.359 = lshr i64 %.68, 24
  %.362 = shl i64 %.359, 56
  %.391 = and i64 %.248, 6
  %.392 = or i64 %.391, 1
  %.398 = shl i64 %.154, %.392
  %.345 = or i64 %.320, %.350
  %.351 = or i64 %.345, %.356
  %.357 = or i64 %.351, %.362
  %.363 = or i64 %.357, %.81
  %.364 = or i64 %.363, %.344
  %.365 = or i64 %.364, %.398
  %.399 = or i64 %.365, %.274
  ret i64 %.399
}

attributes #0 = { norecurse nounwind readnone }
